package com.atguigu.daijia.driver.config;

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

@Component
public class WxConfigOperator {
    //将从配置文件获取的属性，通过依赖注入到对象中的 参数对象注入进来用于创建service
    @Autowired
    private WxConfigProperties wxConfigProperties;
    //创建wx需要的service工具，通过这个对象才可以调微信接口
    @Bean
    public WxMaService wxMaService() {   //WxMaService是一个接口，return的时候要返回一个他的实现类
        //微信小程序id和秘钥 放入到创建service需要的WxMaDefaultConfigImpl对象参数
        WxMaDefaultConfigImpl wxMaConfig = new WxMaDefaultConfigImpl();
        wxMaConfig.setAppid(wxConfigProperties.getAppId());
        wxMaConfig.setSecret(wxConfigProperties.getSecret());
        //将带有配置信息的对象放入到service中
        WxMaService service = new WxMaServiceImpl();
        service.setWxMaConfig(wxMaConfig);
        return service;
        //将创建色service对象存入到容器管理
    }
}
